ObjectDB Database Search

1-50 of 200 results

Step 3: Add a Context Listener Class

source file with the following code: package guest; import javax. persistence .*; import javax.servlet ... .Enhancer.enhance("guest.*"); EntityManagerFactory emf = Persistence .createEntityManagerFactory("$objectdb ... an application scope attribute in the servlet context - when the web application starts

Step 3: Add a Context Listener Class

: package guest; import javax. persistence .*; import javax.servlet.*; @WebListener public class ... .*"); EntityManagerFactory emf = Persistence .createEntityManagerFactory("$objectdb/db/guest.odb"); e.getServletContext ... the servlet context - when the web application starts ( contextInitialized ). Retrieves

Managing JPA Entities

an EntityManager . Persistence context The persistence context is the collection of all managed objects ... is retrieval by refresh , which always requires database access. The main role of the persistence context ... EntityManager . Every EntityManager manages its own persistence context . Therefore, a database object

jakarta.persistence.EntityManager

: AutoCloseable Interface used to interact with the persistence context . An instance of EntityManager ... - { // do work in a persistence context ... }); In the Jakarta EE environment, a container-managed ... { entityManager.close(); } Each EntityManager instance is associated with a distinct persistence context

JPA Shared (L2) Entity Cache

Every EntityManager has a persistence context , which is a collection of all the entities that it manages. The persistence context serves as a first-level cache. Retrieving an entity that the EntityManager already manages returns the existing instance from the persistence context , not a newly

Retrieving JPA Entities

. The persistence context serves as a cache for retrieved entities. If a requested entity is not in the persistence context , JPA constructs a new object and populates it with data from the database or the Level 2 (L2) cache, if enabled. JPA then adds the new entity to the persistence context as a managed

JPA Core Types

Initialize the persistence context and configure the engine using these classes: The primary bootstrap class ... , and managing the persistence context . Because it is not thread-safe, you should use a separate instance ... Core Jakarta Persistence (JPA) types provide the foundation for bootstrapping the persistence

Detached JPA Entities

operations detach all managed entities by clearing the persistence context of an EntityManager : Calling ... a detached object back into a persistence context by using the merge method: Employee managedEmployee = em ... not exist in the persistence context , a new one is created. The method returns the managed entity

jakarta.persistence.PersistenceUnitUtil

class if the given entity belonging to the persistence unit and to an open persistence context ... . PersistenceException - if the entity is not associated with an open persistence context or ... persistence context is an instance of the given entity class, or false otherwise. This method

Database Explorer

displays a list of bookmarked entities. The Schema window shows the user-defined persistable types (entity and embeddable classes) in the database and their persistent fields and indexes. The Query ... a persistent field, and each cell contains the value of a field for a specific object. This type

Entity Management Settings

-dirty entities in the persistence context of the EntityManager , which serves as a first-level cache ... references in the persistence context (until commit or flush ), regardless of this setting. The level2 ... the Enhancer Agent to enhance persistable types on the fly, even if you do not specify it explicitly

JPA Persistence Unit

A JPA persistence unit is a logical grouping of user-defined persistable classes (entity classes, embeddable classes, and mapped superclasses) and their related settings. Defining a persistence unit ... (PersistenceConfiguration) Starting with  JPA 3.2 , it is no longer mandatory to use a  persistence .xml  

jakarta.persistence.TypedQuery

the persistence context has not been joined to the transaction. QueryTimeoutException - if the statement ... and there is no transaction or the persistence context has not been joined to the transaction ... other than NONE has been set and there is no transaction or the persistence context has not been joined

jakarta.persistence.Query

- if there is no transaction or the persistence context has not been joined to the transaction. QueryTimeoutException ... mode other than NONE has been set and there is no transaction or the persistence context has not ... mode other than NONE has been set and there is no transaction or the persistence context has not

JPA Persistable Types

Persistable types are data types that can be used for storing data in the database. ObjectDB supports all JPA persistable types, which include: User-defined classes: Entity classes, mapped ... can be stored directly in the database. Other persistable types can be embedded in entity classes as

jakarta.persistence.PersistenceContext

EntityManager and its associated persistence context . Since: Jakarta Persistence (JPA) 1.0 Annotation ... PersistenceContextType type (Optional) Specifies whether a transaction-scoped persistence context or an extended persistence context is to be used. Default: PersistenceContextType.TRANSACTION

jakarta.persistence.StoredProcedureQuery

or the persistence context has not been joined to the transaction. QueryTimeoutException ... Jakarta Persistence (JPA) Interface jakarta. persistence .StoredProcedureQuery Super Interfaces ... Since: Jakarta Persistence (JPA) 2.1 Public Instance Methods boolean execute () Return true if the first

jakarta.persistence.FlushModeType

for the persistence context is AUTO (the default) and a flush mode setting has not been specified for the Query or ... of all entities in the persistence context which could potentially affect the result of the query ... , if COMMIT is set, the effect of updates made to entities in the persistence context on queries

What is the Java Persistence API (JPA)?

The Java Persistence API (JPA) is a standard API for accessing databases from within Java ... JDBC. Using plain old Java objects (POJO) to represent persistent data can significantly simplify ... of the Java Persistence API (JPA). By interacting with ObjectDB using standard JPA

jakarta.persistence.SynchronizationType

, Serializable Specifies whether the persistence context is always automatically synchronized with the current transaction or whether the persistence context must be explicitly joined to the current ... Enum Constants SYNCHRONIZED Persistence context is automatically synchronized with the current

jakarta.persistence.PersistenceContextType

, Comparable , Serializable Specifies whether a transaction-scoped or extended persistence context is to be used in PersistenceContext . If not specified, a transaction-scoped persistence context is used. Since: Jakarta Persistence (JPA) 1.0 Enum Constants EXTENDED Extended persistence context Since: Jakarta

JPA Runtime Tuning & Configuration

when the persistence context is synchronized with the database and when in-memory entity changes are written ... Most Jakarta Persistence configuration is static, defined through annotations (e.g., @Entity , @Table ) or set globally at the persistence unit level during bootstrapping . This section describes

CRUD Operations with Jakarta Persistence (JPA)

Explains how to use JPA for CRUD database operations (persist, retrieve, update, remove).

JPA Listeners & Callbacks Annotations

the persistence context or refreshed. This is useful for initializing transient fields or performing post ... Jakarta Persistence (JPA) provides lifecycle callback annotations to trigger custom logic ... (for example, PrePersist and PostLoad ). Specifies that the default listeners defined for the persistence

jakarta.persistence.JoinColumn

Jakarta Persistence (JPA) Annotation Type jakarta. persistence .JoinColumn Implemented Interfaces ... CollectionTable ForeignKey Since: Jakarta Persistence (JPA) 1.0 Annotation Elements String name (Optional) The name of the foreign key column. The table in which this column is found depends on the context

jakarta.persistence.criteria.CriteriaUpdate

. The persistence context is not automatically synchronized with the result of the bulk update. A CriteriaUpdate object must have a single root. Since: Jakarta Persistence (JPA) 2.1 Public Instance ... Jakarta Persistence (JPA) Interface jakarta. persistence .criteria.CriteriaUpdate Type Parameters

jakarta.persistence.MapKeyColumn

Jakarta Persistence (JPA) Annotation Type jakarta. persistence .MapKeyColumn Implemented Interfaces ... to filename ... } Since: Jakarta Persistence (JPA) 2.0 Annotation Elements String name (Optional) The name of the map key column. The table in which it is found depends upon the context . If the map key

jakarta.persistence.MapKeyJoinColumn

Jakarta Persistence (JPA) Annotation Type jakarta. persistence .MapKeyJoinColumn Implemented ... ; ... } See Also: ForeignKey Since: Jakarta Persistence (JPA) 2.0 Annotation Elements String name ... upon the context . If the join is for a map key for an element collection, the foreign key column is in

jakarta.persistence.EntityExistsException

, if one is active and the persistence context has been joined to it, will be marked for rollback ... Jakarta Persistence (JPA) Class jakarta. persistence .EntityExistsException java.lang.Object ∟ java.lang.Throwable ∟ java.lang.Exception ∟ java.lang.RuntimeException ∟ jakarta. persistence

jakarta.persistence.NamedQuery

and the persistence context joined to the transaction. Default: LockModeType.NONE Since: Jakarta Persistence (JPA) 2 ... Jakarta Persistence (JPA) Annotation Type jakarta. persistence .NamedQuery Implemented Interfaces: Annotation Target: Type Declares a named query written in the Jakarta Persistence query language

jakarta.persistence.criteria.CriteriaDelete

Jakarta Persistence (JPA) Interface jakarta. persistence .criteria.CriteriaDelete Type Parameters ... API Criteria API bulk delete operations map directly to database delete operations. The persistence context is not synchronized with the result of the bulk delete. A CriteriaDelete object

jakarta.persistence.EntityNotFoundException

and the persistence context has been joined to it, will be marked for rollback. See Also: EntityManager ... Jakarta Persistence (JPA) Class jakarta. persistence .EntityNotFoundException java.lang.Object ∟ java.lang.Throwable ∟ java.lang.Exception ∟ java.lang.RuntimeException ∟ jakarta. persistence

JPA Container Injection Annotations

of the persistence context : TRANSACTION (default) or EXTENDED (spanning multiple transactions ... Jakarta Persistence (JPA) provides standard annotations to manage dependencies on container-managed persistence resources in both Jakarta EE and Spring Framework environments. They enable

Database Schema Evolution

Modifications to entity classes that do not change their persistent field definitions ... , and non- persistent fields. However, ObjectDB detects additions, deletions, and modifications to the persistent fields of an entity class. New entities must be stored using the new class schema

jakarta.persistence.PersistenceException

, if one is active and if the persistence context has been joined to it, to be marked for rollback ... Jakarta Persistence (JPA) Class jakarta. persistence .PersistenceException java.lang.Object ∟ java.lang.Throwable ∟ java.lang.Exception ∟ java.lang.RuntimeException ∟ jakarta. persistence

jakarta.persistence.PersistenceUnit

referencing context ; not needed when dependency injection is used. Default: "" Since: Jakarta Persistence ... Jakarta Persistence (JPA) Annotation Type jakarta. persistence .PersistenceUnit Implemented ... and its associated persistence unit. Since: Jakarta Persistence (JPA) 1.0 Annotation Elements String name

jakarta.persistence.EntityManager.persist(Object)

the database when the persistence context is synchronized with the database, or make a removed entity ... is already managed, that is, if it already belongs to this persistence context , and has not been marked ... Jakarta Persistence (JPA) Method in jakarta. persistence .EntityManager void persist (   

jakarta.persistence.MappedSuperclass

Jakarta Persistence (JPA) Annotation Type jakarta. persistence .MappedSuperclass Implemented ... are inherited by the entities which extend it. A mapped superclass is not a persistent type, and is not mapped to a database table. The persistent fields and properties of a mapped superclass are declared

jakarta.persistence.PersistenceContexts

to express a dependency on container-managed entity manager persistence contexts . See Also: PersistenceContext Since: Jakarta Persistence (JPA) 1.0 Annotation Elements PersistenceContext[] value (Required ... Jakarta Persistence (JPA) Annotation Type jakarta. persistence .PersistenceContexts Implemented

DELETE Queries in JPA/JPQL

that is cached in its persistence context . Therefore, using a separate EntityManager for DELETE queries

JPA Query API

Jakarta Persistence (JPA) represents queries with two interfaces: the Query interface, which was the only query interface in JPA 1, and the TypedQuery interface, which was introduced in JPA 2 ... is preferred. Using TypedQuery with ObjectDB has another advantage. In the context of the preceding

CRUD Database Operations with JPA

Given an EntityManager instance, em , which manages the persistence context for the database, you can use it to store, retrieve, update, and delete objects. Storing new entities The following code fragment stores 1,000 Point objects in the database: em. getTransaction (). begin (); for (int i = 0

UPDATE SET Queries in JPA/JPQL

its persistence context . Therefore, we recommend using a separate EntityManager for UPDATE queries. As with any

jakarta.persistence.EntityManager.merge(T)

context , resulting in, respectively, an insert or possible update when the persistence context ... to this persistence context , and has not been marked for removal, it is itself ignored, but the operation ... Jakarta Persistence (JPA) Method in jakarta. persistence .EntityManager T merge (    T

Step 2: Entity Class and Persistence Unit

) and selecting New Entity Class ... (or New Other... Persistence Entity Class and clicking Next ). Enter ... the [Provider and Database] step just click Finish to generate a default persistence .xml file with a default persistence unit (that will be configured later). If the  Finish button is disabled

Step 2: Entity Class and Persistence Unit

) and selecting  New Entity Class ... (or  New Other... Persistence Entity Class and clicking ... entity class. In the [Provider and Database] step click Finish to generate a default persistence .xml file with a default persistence unit (that will be configured later). If the Finish button is disabled

Step 2: Entity Class and Persistence Unit

.Serializable; import java.sql.Date; import javax. persistence .Entity; import javax. persistence .GeneratedValue; import javax. persistence .Id; @Entity public class Guest implements Serializable { private static final long serialVersionUID = 1L; // Persistent Fields: @Id @GeneratedValue Long id; private

Step 2: Entity Class and Persistence Unit

java.io.Serializable; import java.sql.Date; import javax. persistence .Entity; import javax. persistence .GeneratedValue; import javax. persistence .Id; @Entity public class Guest implements Serializable { private static final long serialVersionUID = 1L; // Persistent Fields: @Id @GeneratedValue Long id

Step 2: Define a JPA Entity Class

code: package guest; import java.io.Serializable; import java.sql.Date; import javax. persistence .Entity; import javax. persistence .GeneratedValue; import javax. persistence .Id; @Entity public class Guest implements Serializable { private static final long serialVersionUID = 1L; // Persistent Fields: @Id

Step 2: Define a JPA Entity Class

.Serializable; import java.sql.Date; import javax. persistence .Entity; import javax. persistence .GeneratedValue; import javax. persistence .Id; @Entity public class Guest implements Serializable { private static final long serialVersionUID = 1L; // Persistent Fields: @Id @GeneratedValue Long id; private